import pandas as pd
from analysisBoxPzJson import *
from 伤害计算相关常量 import *
from skillNums import 倒模计算, 输出计算结果, 属性收益分析, 输出属性收益


if __name__ == "__main__":
    while 1:
        print()
        print("────────────────────────────────────────────────────────────────────────────────────────")
        print("               欢迎使用【天罗诡道简易影白倒模计算器 Ver 0.21】             ")
        print()
        print("                                         使用前，希望你看一下压缩包内的ReadMe.pdf                        ")
        print("                                         注意：不保证100%精确，不支持跨心法出警DPS                        ")
        # print("     奇穴支持：目前只支持【擘两分星+流星赶月+杀机断魂+秋风散影+诡鉴冥微】奇穴组合        ")
        # print("     装备支持：九老洞赛季25人普通/英雄装备，不支持罪骨浮屠，我不喜欢它的颜色。           ")
        # print("     倒模循环：314循环，即：47（49）+ 17 + 21 + 29，最后一个爆发结束后是35          ")
        print("────────────────────────────────────────────────────────────────────────────────────────")
        print()
        jsonInput = input("请输入jx3box魔盒配装器导出的数据版数据（复制在此处，按回车即可）：")
        带百分比面板, 装备增益 = 方法_基于魔盒配装器Json分析角色面板及装备增益情况(jsonInput)
        if 带百分比面板 and 装备增益:
            print()
            print()
            print("请核对人物属性面板（裸BUFF常态）：")
            方法_输出角色面板(带百分比面板)
            实战增益表 = None
            try:
                df = pd.read_excel("./实战增益设置.xlsx", sheet_name="增益详表").fillna(0)
                rows, columns = df.shape
                for i in range(0, rows):
                    row = df.loc[i].to_dict()
                    if row["名称"] == "实际读取→":
                        实战增益表 = row
                        break
            except FileNotFoundError as e:
                print(e)
            if 实战增益表 is None:
                print("未找到实战增益表")

            if 带百分比面板["加速等级"] < 95:
                if 实战增益表 is None or 实战增益表["加速"] + 带百分比面板["加速等级"] < 95:
                    print("你没配到一段加速（95点），我不给你用倒模！")
                    print()
                    # print("————————————————————————  分割线  ————————————————————————")
                    print("──────────────────────────────────────   分割线  ───────────────────────────────────────")
                    print()
                    print()
                    continue

            print("倒模计算结果如下：")
            result = 倒模计算(心法属性, 目标属性, 技能系数表, 带百分比面板, 装备增益, 实战增益表)
            输出计算结果(result)

            print("属性收益：", end="")
            result = 属性收益分析(result["DPS"], 同分属性数值, 心法属性, 目标属性, 技能系数表, 带百分比面板, 装备增益, 实战增益表)
            输出属性收益(result)

        print()
        print("──────────────────────────────────────   分割线  ───────────────────────────────────────")
        print()